web3.js web3.eth.abi.encodeFunctionSignature
web3.eth.abi.encodeFunctionSignature(functionName);
関数名を ABI シグネチャにエンコードします。
型名を含む関数名のsha3 ハッシュの最初の4バイトです。
パラメータ
1. functionName - String|Object
エンコードする関数名の文字列
function(type,type,...) ようなフォーマットにします。
例: myFunction(uint256,uint32[],bytes10,bytes)
または関数の JSON インタフェースオブジェクト
戻り値
String
関数の ABI シグネチャ
サンプル
code:example.js
// JSON インタフェースのオブジェクトを渡す例
web3.eth.abi.encodeFunctionSignature({
name: 'myMethod',
type: 'function',
inputs: [{
type: 'uint256',
name: 'myNumber'
},{
type: 'string',
name: 'myString'
}]
})
0x24ee0097
// 文字列を渡す例
web3.eth.abi.encodeFunctionSignature('myMethod(uint256,string)')
'0x24ee0097'
参考